#import "MRTableViewController.h"

@implementation UITableViewController (MRTableViewController)

- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
	return UIInterfaceOrientationMaskAll;
}

@end

#pragma mark -
@implementation MRTableViewController

- (void)viewDidLoad
{
	[super viewDidLoad];
	
	self.view.backgroundColor = [MRSkinManager skin].backgroundColor;
	self.tableView.contentInset = self.tableView.scrollIndicatorInsets;
}

- (void)viewWillDealloc
{
	[super viewWillDealloc];
	_refreshControl = nil;
}

/*===================================================================
 说明:
    国际化头及尾文字
 ==================================================================*/
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    NSString *s = [super tableView:tableView titleForHeaderInSection:section];
    return s ? L(s) : nil;
}
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
    NSString *s = [super tableView:tableView titleForFooterInSection:section];
    return s ? L(s) : nil;
}

/*===================================================================
 说明:
    头及尾高度调整
 ==================================================================*/
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (tableView.style == UITableViewStyleGrouped && section == 0)
    {
		return tableView.sectionFooterHeight + tableView.sectionHeaderHeight;
		//return self.tableView.tableHeaderView ? 30 : -1;
    }
	
    return -1;  //-1为默认值
}

/*===================================================================
 说明:
	高度
 ==================================================================*/
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
	CGFloat h = [super tableView:tableView heightForRowAtIndexPath:indexPath];
	return LOCPIXEL(h * (DIS47 ? 1.1 : DIS55 ? 1.2 : 1));
}

/*===================================================================
 说明:
    点击单元格
 ==================================================================*/
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
	
	[self didSelectCell:cell indexPath:indexPath];
	
    _lastIndexPath = indexPath;
}

- (void)didSelectCell:(UITableViewCell *)cell indexPath:(NSIndexPath *)indexPath
{
    //
}

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
    return YES;
}

@end
